import { post } from '@/utils/ajax'

// 分页查询模型列表
export function searchModelByPage(query) {
  return post('/code/model/entity/search', query)
}

// 查询模型列表
export function searchModel(query) {
  return post('/code/model/entity/searchAll', {
    modelEntityStatus: '1',
    isDelete: 'N',
    ...query,
  })
}

// 保存模型
export function saveModel(params) {
  return post('/code/model/entity/saveModel', params)
}

// 更新模型
export function updateModel(params) {
  return post('/code/model/entity/updateModel', params)
}

// 撤销模型
export function revokeModel(modelEntityId) {
  return post('/code/model/entity/revokeModel', { modelEntityId })
}

// 查询模型
export function selectByEntityId(modelEntityId) {
  return post('/code/model/entity/selectByEntityId', { modelEntityId })
}

// 根据表查询字段所有属性列表
export function getColumnList(params) {
  return post('/code/model/entity/getColumnList', params)
}

// 发布模型
export function publishModel(modelEntityId) {
  return post('/code/model/entity/publish', { modelEntityId })
}

// 同步模型
export function syncModel(modelEntityId) {
  return post('/code/model/entity/sync', { modelEntityId })
}

// 重置模型
export function resetModel(modelEntityId) {
  return post('/code/model/entity/reset', { modelEntityId })
}

// 获取数据源实体接口
export function getDataTableList(datasourceCode){
  return post('code/model/entity/getTableList', { datasourceCode })
}